# Filters added to this controller apply to all controllers in the application.
# Likewise, all the methods added will be available for all controllers.

class ApplicationController < ActionController::Base
  include AuthenticatedSystem
  include Engine
  include Shrink
  helper_method :admin?

  helper :all # include all helpers, all the time

  # See ActionController::RequestForgeryProtection for details
  # Uncomment the :secret if you're not using the cookie session store
  protect_from_forgery # :secret => 'acd9afc6ffe758fd94acc78da31422e0'
  # See ActionController::Base for details 
  # Uncomment this to filter the contents of submitted sensitive data parameters
  # from your application log (in this case, all fields with names like "password"). 
  # filter_parameter_logging :password
  def not_existing(id, controller)
	  logger.error("Attempt to access invalid " + controller + " #{params[:id]}")
	  flash[:notice] = 'Invalid ' + controller.singularize.capitalize
	  redirect_to(:controller => controller)
  end

end
